package com.foreveross.bsl.common.utils.balance;

import java.io.Serializable;

/**
 * 
 * 共享配置接口
 * 
 * @author hyw
 * 
 */
public interface ConfigKeeper extends Serializable {

	/**
	 * 根据路径获取数据
	 * 
	 * @param configPath
	 *            路径，如/a/b/c
	 * @return
	 */
	public String getData(String configPath) throws Exception;

	/**
	 * 给指定的路径设置数据
	 * 
	 * @param configPath
	 *            路径，如/a/b/c
	 * @param data
	 */
	public void setData(String configPath, String data);

	/**
	 * 监听指定路径的数据变化
	 * 
	 * @param configPath
	 *            路径
	 * @param listener
	 *            监听器
	 */
	public void listen(String configPath, ConfigListener listener);

}
